HAL SAI macros migration

This section provides information about the HAL SAI macro migration.

HAL SAI clear flag

HAL1

HAL2

#define __HAL_SAI_CLEAR_FLAG(__HANDLE__, __FLAG__)
__STATIC_INLINE void HAL_SAI_ClearFlag(SAI_Block_TypeDef *p_saix, uint32_t flag)

Related concept:


HAL SAI disable

HAL1

HAL2

#define __HAL_SAI_DISABLE(__HANDLE__)
__STATIC_INLINE void HAL_SAI_Disable(SAI_Block_TypeDef *p_saix)

Related concept:


HAL SAI disable interrupt

HAL1

HAL2

#define __HAL_SAI_DISABLE_IT(__HANDLE__, __INTERRUPT__)
__STATIC_INLINE void HAL_SAI_DisableIT(SAI_Block_TypeDef *p_saix, uint32_t interrupt)

Related concept:


HAL SAI enable

HAL1

HAL2

#define __HAL_SAI_ENABLE(__HANDLE__)
__STATIC_INLINE void HAL_SAI_Enable(SAI_Block_TypeDef *p_saix)

Related concept:


HAL SAI enable interrupt

HAL1

HAL2

#define __HAL_SAI_ENABLE_IT(__HANDLE__, __INTERRUPT__)
__STATIC_INLINE void HAL_SAI_EnableIT(SAI_Block_TypeDef *p_saix, uint32_t interrupt)

Related concept:


HAL SAI get flag

HAL1

HAL2

#define __HAL_SAI_GET_FLAG(__HANDLE__, __FLAG__)
__STATIC_INLINE uint32_t HAL_SAI_GetFlag(const SAI_Block_TypeDef *p_saix, uint32_t flag)

Related concept:


HAL SAI get interrupt source

HAL1

HAL2

#define __HAL_SAI_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
__STATIC_INLINE uint32_t HAL_SAI_GetIT(const SAI_Block_TypeDef *p_saix, uint32_t interrupt)

Related concept:


HAL SAI reset handle state

HAL1

HAL2

#define __HAL_SAI_RESET_HANDLE_STATE(__HANDLE__)

Removed: In HAL2, you can use HAL_SAI_DeInit() function to reset all configuration including handle state.

Related concept: